<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>条件运算符</title>
</head>
<body>
    
</body>
</html>
<script>
    /*
        条件运算符也叫三元运算符
            语法：
                条件表达式?语句1:语句2;
            - 执行的流程
                条件运算符在执行时，首先对条件表达式进行求值
                    如果该值为true ，则执行语句1，并返回执行结果
                    如果该值为false，则执行语句2，并返回执行结果
                如果条件表达式的求值结果是一个非布尔值，
                    会将其转换为布尔值然后再运算
    */

    let a = 40;
    let b = 60;
    let c = 50;
//    a > b ? alert("a最大"+a):alert("b最大"+b);

    //获取a 和 b中的最大值
    var max = a > b ? a : b;
    //获取a b c 中的最大值
    var max = max>c ? max:c;

    //这种写法不推荐使用，不方便阅读
    var max = a > b ? (a > c ? a : c) : (b > c ? b : c);
    console.log("最大值为 :" +max);

    //  "hello"?alert("语句1"):alert("语句2");    //语句1
    //  ""?alert("语句1"):alert("语句2");       //语句2
    //  "ab">"ba"?alert("a"):alert("b");      //语句2
    //  "ba">"ab"?alert("a"):alert("b");    语句1
</script>